-- =====================================================
-- 更新测试用户密码
-- =====================================================
-- 密码: Password@123
-- BCrypt 哈希（轮数 10）
-- =====================================================

BEGIN;

-- 更新所有测试用户的密码为真实的 bcrypt 哈希
-- 这是 "Password@123" 的 bcrypt 哈希值（使用 BCryptPasswordEncoder(10) 生成）
UPDATE users 
SET encrypted_password = '$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy'
WHERE username IN ('admin', 'editor1', 'editor2', 'content_manager', 'viewer1', 'unverified');

-- 验证更新结果
SELECT 
    username, 
    email, 
    SUBSTRING(encrypted_password, 1, 30) || '...' AS password_hash,
    status,
    email_verified
FROM users
ORDER BY username;

COMMIT;

-- 使用方法:
-- psql -h localhost -p 5432 -U postgres -d doc_management -f update-passwords.sql

